import * as VueI18n from "vue-i18n";
import EnMessage from "./src/en";
import CnMessage from "./src/zh-cn";

// 语言片段配置
const messages = {
  "zh-cn": {
    ...CnMessage,
  },
  en: {
    ...EnMessage,
  },
};

export const i18n = VueI18n.createI18n({
  locale: "zh-cn", // 默认语言
  fallbackLocale: "en", // 回退语言
  messages,
  legacy: false, // 设定组合式api
  globalInjection: true, // 全局注入
});

/**
 * 注册多语言
 * @param {vue} app - Vue实例
 */
export const RegisterVuei18n = (app) => {
  app.use(i18n);
};
